main: Set event user data earlier
authorTimm Bäder <mail@baedert.org>
Thu, 11 Jan 2018 10:58:05 +0000 (11:58 +0100)
committerTimm Bäder <mail@baedert.org>
Fri, 12 Jan 2018 21:34:22 +0000 (22:34 +0100)
event_widget is not modified anymore after the assignment from
handle_pointing event and we need the event's user data set for the
_gtk_window_check_handle_wm_event call.

gtk/gtkmain.c

index 94787f552c0b7140fb12cffe5bc0d45ddd1dd3d9..c0e299f180c509df608ff8d462b30111861709f4 100644 (file)
@@ -1713,6 +1713,8 @@ gtk_main_do_event (GdkEvent *event)
   if (!event_widget)
     goto cleanup;
 
+  gdk_event_set_user_data (event, G_OBJECT (event_widget));
+
   window_group = gtk_main_get_window_group (event_widget);
   device = gdk_event_get_device (event);
 
@@ -1753,8 +1755,6 @@ gtk_main_do_event (GdkEvent *event)
   if (check_event_in_child_popover (event_widget, grab_widget))
     grab_widget = event_widget;
 
-  gdk_event_set_user_data (event, G_OBJECT (event_widget));
-
   /* If the widget receiving events is actually blocked by another
    * device GTK+ grab
    */